Leetcode 刷題雜談- 該如何每天都刷題
Leetcode 刷題pattern - 美國軟體工程師求職有趣經驗
因為官神都已經放一整個系列超級完善的刷題講解影片到youtube上了
說到底,(筆者認為)刷題最難的部分應該是如何持之以恆
刷題的動力和
息息相關
簡單來說就是如同之前文章推薦的
不要寫太難的題目跟不要設定太高空的目標
Grind169的網站
是一個很棒的排進度的網站,如果發現一開始預估的每週刷題時間遠高於最後實際做得到的
不如趕快重新規劃進度
在寫完169題之後也不要一下子就跑去挑戰大魔王等級的hard題目
盡量寫難度和自己程度差不多的(難度分是contest rating +-100分的題目)
另外筆者也不斷強調要想辦法自己從刷題裡得到正向回饋
無論是Leetcode Contest分數的進步或AC題數的上升
甚至是發現自己在工作上寫的bug變少,思考問題的時候更對演算法有感覺等等
都可以讓動力增加不少,設定小階段目標制定自我獎勵計劃也是可行的做法
可以跟讀者分享的是筆者的一些自我要求的觀念
筆者以前電動rank打得很凶,也比過一些球類比賽
求學以來幸運地一直對數理方面的理解力還不錯
在很久以前就發現自己的長處所在
不想浪費自己的優勢
(像湖人AD一樣身材條件超好但是(傳言)休賽期不練球都在打電動就相當可惜)
Google HR的第一通和我聊天,確定我什麼時候要開始面試的電話
就說想要表現得好
要馬你是天才,要馬你就要很努力
的確他們考這些題目
要不是找到
不怎麼需要怎麼努力就Leetcode很強的天才
要不就是網羅
沒那麼天才但拼命努力刷題的一群人
(其實實際情況是很多天才拼命努力刷題)
另外因為筆者大學是個相當軍備競賽的環境
(以下的影片是期末考前整個晚上到隔天早上的縮時錄影,從人很多到人很少到人很多,大家都沒在跟你睡覺的)
很幸運地有很多電機系的同學
在FANG裡面一直跟你推薦他們公司多不錯
時不時就會有想團圓的吸力在
但其他人也會有其他的動力
像是泰瑞有提到
他會很努力的去準備面試是因為他以前是非本科系的
可能曾經有很多人質疑他,但他不想被別人看不起
又可能每個人都會有各自的動力來源
例如不想安於現狀 覺得無聊
又或是
被老闆欺負 換工作的離意堅決
「變強」的慾望實在太誘人了,「脫穎而出」的慾望實在太誘人了,「追求更璀璨的未來」的慾望實在太誘人 — 寺尾哲也
筆者認為
這個世界很殘酷很現實地讓每個人的
身高都是常態分佈的
顏值也是常態分佈的
爸媽也是常態分佈的
腦袋更是常態分佈的
這些都是出生瞬間決定的事情,不是一己之力可以改變的
身高高的人在某些球類運動很有優勢
顏值高的人在交友軟體很吃香
或許很挫折的部分是看見那些智商高的人刷題刷的很快想得到神奇解法
但還有更多老爸老媽很厲害的人一生下來
將來每個月收租的租金就比頂級外商打工仔還要多
如同不會因為嫉妒那些不愁吃穿的人就不努力工作一樣
也沒有必要看著天才們覺得自己刷題不夠厲害
再者,雖然真的很多人領解快或是記憶力很強,但是能夠不怎麼努力就精通Leetcode的天才實在鳳毛麟角(很多也不是選軟體工程的領域),剩下的天才少到根本不用擔心門票被他們搶走(一年可能才1-5個)
其他人就算聰明,但沒有聰明到可以不用大量練習就變得很厲害
有點像Faker雖然是很有天份的天才,
但是他還是每天要非常努力的大量練習才能在比賽場上有好的表現
筆者雖然刷了一千題,但其實跟競賽仔比起來所理解的知識範圍還是廢柴等級
而且面試結束後因為缺乏大量練習,很多題目的熟悉度馬上感覺到退化不少
回頭來看
願不願意努力
多有毅力願意努力多久
遇到多強的挫折才被擊倒
跌倒之後多快可以站起來
在面試前願意投入多少心力大量練習
這些倒都是後天決定,自己可以掌握的
還蠻常看到討論區或是line群裡面有一種聲音是:
"大公司都看學歷刷人"
"我刷題刷的那麼努力丟履歷還不是被刷掉"
與此對比
常常比完賽看參賽次數或是看AC題數
都可以看到許多學歷不是那麼頂尖但是默默一直努力不懈怠的人們
https://clist.by/accounts/?search=&sort_column=n_contests&sort_order=desc&country=TW&resource=102
刷題刷得比誰都努力的大有人在
只要是看得懂code的工程師都有開始努力的本錢
如果有換工作的想法
不認真試試看筆者認為非常可惜
筆者有很多同學
高中沒考好 反而高中時期更加努力想辦法進到好的大學
大學沒考好 轉學/轉系考/考研究所很努力
研究所沒有申請/考到好的 做研究/比賽很努力 更認真找好的工作
前幾份工作沒有找到理想的 那可能現在正是絕佳的努力機會
Google台灣有沒有把學歷不好的履歷先篩掉應該只有HR知道,
但它的面試絕對沒有在管學歷的
筆者面試了兩次之外
身邊NTUEE BS+MS俗稱的"純血仔"
有一堆沒練習所以被刷掉的
有很多刷了題但是運氣不好還是被刷掉的 (光就我知道的而言樣本數>10)
喊說台大電機純血躺著上絕對是睜眼說瞎話
多得是學歷很好而且又拼了命刷題的
門票就在那邊,leetcode分數會說話
如果有讀者穩定2200+以上但是苦無面試機會可以寫email給筆者
(Gmail:sendmefkingspammail)
相信很多人會搶著幫你內推以及HR/HH會搶著幫你找工作
(題外話
千萬不要在比leetcode比賽的時候有一種再怎麼追都追不上競賽仔的悲觀心理
天擇+馬太效應的關係
某些智商PR99.99的人會自動被篩到競賽仔的隊伍裡
他們有一群很強的同儕可以討論
有教材有系統有老師或學長可以稍微帶入門
而且學生時代時候跟全職工作仔比起來很有空...
一般人只要穩定LC 2100分就可以解決大部分面試會遇到的難題!)
祝各位武運昌隆!